<?php
require_once '../Generique/header_complet.php';
require_once "../Securite/parser_chaines.php";

	
	$bdd = ouvrirBase();

	if( verifierAuteurHistoire( $bdd , $_SESSION['idHistoire'] ) && verifierPageChapitre( $bdd , 0 ) )
	{	
		if( verifier_token(3600, 'Pages/ajoutCheickPoint.php', 'droitEcriture', 'tokenE') )
		{
			if(verifier_token(3600, 'Pages/ajoutCheickPoint.php', 'ajout_check', 'tokenCP'))
			{
				
				$token = generer_token('ajout_check');	// on regénère un token de façon à ne pas pouvoir poster plusieurs fois
				$etape = 0;
				
				$token = generer_token('droitEcriture');	// on regénère un token de façon à ne pas pouvoir poster plusieurs fois
				$etape = 0;
				
			
				$req2 = $bdd->prepare('INSERT INTO dil_chapitres( titre, idHistoire, description, descChoix1, descChoix2, descChoix3, idPageChoix1, idPageChoix2, idPageChoix3, pseudo, niveau, etape, autorise )
													 VALUES( :titre, :idHistoire, :description, :descChoix1, :descChoix2, :descChoix3, -1, -1, -1, :auteur, :niveau, 0 , :autorise )');
				
				$req2->bindValue('titre', $_POST['titre'], PDO::PARAM_INT);
				$req2->bindValue('idHistoire', $_SESSION['idHistoire'], PDO::PARAM_INT);
				$req2->bindValue('description', $_POST['corpsText'], PDO::PARAM_INT);
				$req2->bindValue('descChoix1', $_POST['corpsChoix1'], PDO::PARAM_INT);
				$req2->bindValue('descChoix2', $_POST['corpsChoix2'], PDO::PARAM_INT);
				$req2->bindValue('descChoix3', $_POST['corpsChoix3'], PDO::PARAM_INT);
				$req2->bindValue('auteur', $_SESSION['nom'], PDO::PARAM_INT);
				$req2->bindValue('niveau', $_SESSION['niveau'], PDO::PARAM_INT);
				$req2->bindValue('autorise', true, PDO::PARAM_INT);
				$req2->execute();
				
				$id = $bdd->prepare( 'SELECT LAST_INSERT_ID()' );
				$id->execute();
				$donnees = $id->fetch();
				$nouveau_chapitre = $donnees['LAST_INSERT_ID()'];

				$req2 = $bdd->prepare('INSERT INTO dil_cheickpoints( idHistoire , idChapitre )
										VALUES( :idHistoire , :idChapitre )');
									
				$req2->bindValue('idHistoire', $_SESSION['idHistoire'], PDO::PARAM_INT);
				$req2->bindValue('idChapitre', $donnees[0], PDO::PARAM_INT);
				$req2->execute();
				
				$req2 = $bdd->prepare('SELECT * FROM dil_histoires WHERE dil_histoires.id = :id ');
				$req2->bindParam('id',$_SESSION['idHistoire'], PDO::PARAM_INT);
				$req2->execute();
				$donnees = $req2->fetch();
				$taille = $donnees['taille'];
				$taille = $taille +1;
				
				$req2 = $bdd->prepare('UPDATE dil_histoires SET taille = :taille WHERE id = :id ');
				$req2->bindParam('taille', $taille , PDO::PARAM_INT);
				$req2->bindParam('id',$_SESSION['idHistoire'], PDO::PARAM_INT);
				$req2->execute();
									
				if( $_SESSION['niveau'] == 0 )
				{
					$req3 = $bdd->prepare('UPDATE dil_histoires SET premierePage = :debut WHERE id = :id ');
					$req3->bindValue('debut', $nouveau_chapitre , PDO::PARAM_INT);
					$req3->bindValue('id', $_SESSION['idHistoire'], PDO::PARAM_INT);
					$req3->execute();
				}
				
				$req3 = $bdd->prepare('SELECT niveau FROM dil_histoires WHERE id = :id ');
				$req3->bindValue('id', $_SESSION['idHistoire'], PDO::PARAM_INT);
				$req3->execute();
				$donnees = $req3->fetch();
				
				if( $donnees['niveau'] == $_SESSION['niveau'] )
				{
					$req3 = $bdd->prepare('UPDATE dil_histoires SET niveau = :niveau WHERE id = :id ');
					$req3->bindValue('niveau', $_SESSION["niveau"]+1, PDO::PARAM_STR);
					$req3->bindValue('id', $_SESSION['idHistoire'], PDO::PARAM_INT);
					$req3->execute();
				}

				echo '<p>Ajout reussi</p><br/>';
			}
			else
			{
				echo "
				<p>Le formulaire a &eacute;t&eacute; soumis il y a trop longtemps, veuillez recommencer </p>
				";
			}
		}
		else
		{
			echo "
			<p>Session en ecriture plus valide : une autre session a été ouverte.</p>
				";
		}
	}
	else
	{
		echo '<p>Ajout raté : champs non remplis.</p><br/>';
	}
	
	echo '<p><a href="hierarchie.php?idHistoire=' . $_SESSION['idHistoire'] . '">';
	echo 'Retourner a la page d\'exploration';
	echo '</a></br></p>';	

?>


<?php include("../Generique/pied.php"); ?>

